package net.jgrm.order.feign.fallback;

import net.jgrm.order.feign.ProductFeignClient;
import net.jgrm.product.dto.ProductDTO;
import org.springframework.stereotype.Component;

/**
 * Feign客户端降级处理类
 */
@Component
public class ProductFeignFallback implements ProductFeignClient {

    @Override
    public ProductDTO getProductById(Long id) {
        // 降级处理：返回默认商品信息
        ProductDTO fallbackProduct = new ProductDTO();
        fallbackProduct.setId(-1L);
        fallbackProduct.setProductName("商品服务暂时不可用，已启用降级策略");
        return fallbackProduct;
    }

    @Override
    public boolean decreaseStock(Long id, Integer quantity) {
        // 降级处理：返回库存扣减失败
        return false;
    }
}
